package com.invernadero.invernaderotesis.Servicios.ServiciosWeb.Rest.Recibir;

import android.app.Activity;

import com.google.gson.Gson;
import com.invernadero.invernaderotesis.Modelo.Entidades.*;
import com.invernadero.invernaderotesis.Modelo.Entidades.Ambiente.*;
import com.invernadero.invernaderotesis.Modelo.Enumerados.RequestMethod;
import com.invernadero.invernaderotesis.Modelo.Fabricas.FabricaEntidad;
import com.invernadero.invernaderotesis.Servicios.Fabricas.FabricaServicios;
import com.invernadero.invernaderotesis.Servicios.Services.Servicio;
import com.invernadero.invernaderotesis.Servicios.ServiciosWeb.Rest.*;


public class SolicitarHumedad extends Servicio{
	
    public int _idInvernadero;
	
	public SolicitarHumedad(int _idInvernadero)
	{		
		this._idInvernadero = _idInvernadero;
	}
	
	/**
	 * Metodo para pasar lo traido del response, es decir el "Json" a un objeto 
	 * del tipo "Humedad"
	 * 
	 * @param client
	 */
	public void extraerInformacionHumedad(RestClient client){
		
		Humedad humedad = (Humedad)FabricaEntidad.CrearHumedad();
		Gson gson = new Gson();
	    humedad = gson.fromJson(client.getRespStr(), Humedad.class);
	}
	
	
	public Boolean solicitarInformacionHumedad(Activity activity, int idInvernadero)
	{
		this.setActivity(activity);
        // http://172.16.21.163/WcfRestSoapSITM/ServicioImplementador.svc/rest/
		// invocamos una instancia de la clase RestClient pasando por parametro la URL + el metodo a consumir
		RestClient client = FabricaServicios.CrearRestClient(this.getUrl() + "solicitarHumedadJson/?idInvernadero={"+idInvernadero+"}");
		//client = AsignarValores(client);

		try {
			 // ejecutamos la llamada del tipo GET
		     client.Execute(RequestMethod.GET);
		     // extraemos la informacion del response
		     extraerInformacionHumedad(client);
		     
		} catch (Exception e) {
		    e.printStackTrace();
		}

		Boolean Respuesta = client.getRespuesta();

		// Si pudo enviar las fotos exitosamente, elimina 
		if (Respuesta == true){
			
		}
			//Respuesta = EliminarSiniestro(foto, idSiniestro);

		return Respuesta;

	 } // EnviarFoto

}
